package cn.zhaoguang.usedcar.main.service;

import cn.zhaoguang.usedcar.main.entity.Manager;
import cn.zhaoguang.usedcar.main.entity.vo.ManagerAddVO;
import cn.zhaoguang.usedcar.main.entity.vo.ManagerUpdateInfoVO;
import cn.zhaoguang.usedcar.main.entity.vo.ManagerUpdatePasswordVO;

/**
 * @Description
 * @Author zhaoguang
 * @Date 2021/7/6 17:50
 */
public interface ManagerService {

    /**
     * @Description 添加管理员
     * @Author zhaoguang
     */
    String add(ManagerAddVO manager);

    /**
     * @Description 删除管理员
     * @Author zhaoguang
     */
    int delete(Integer id);

    /**
     * @Description 修改管理员信息
     * @Author zhaoguang
     */
    String updateInfo(ManagerUpdateInfoVO manager);

    /**
     * @Description 修改管理员密码
     * @Author zhaoguang
     */
    String updatePassword(ManagerUpdatePasswordVO manager);

    /**
     * @Description 根据id查找管理员
     * @Author zhaoguang
     */
    Manager findManagerById(Integer id);

    /**
     * @Description 根据username查找管理员
     * @Author zhaoguang
     */
    Manager findManagerByUsername(String username);
}
